home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Day Cry
/
Day Cry CD.bin
/
oh_towns
/
ein
/
sources
/
einlib.lzh
/
LIBSRC.LZH
/
EIN_ASM2.ASM
< prev
next >
Wrap
Assembly Source File
|
1994-07-18
|
1KB
|
43 lines
.386p
CGROUP group EIN_ASMFUNC
EIN_ASMFUNC segment public dword 'CODE'
assume cs:EIN_ASMFUNC
;int _EIN_getSect(unsigned char); /*ÄwÆΦâhâëâCâué╠âZâNâ^Æ╖ĵô╛*/
; ü¬âhâëâCâuö╘ìå(1:A)
; /* û│î°é╚âhâëâCâué╚éτ-1 */
public _EIN_getSect
db '_EIN_getSect',12
align 4
_EIN_getSect proc near
mov dl, byte ptr [esp+4] ; âhâëâCâuö╘ìå
push ebx
sub dl, 40h ; DL: âhâëâCâuö╘ìå(1:A)
jc short __EIN_getSectError
mov ah, 1ch ; âfâBâXâNâTâCâYÅεò±é╠ĵô╛
int 21h ; DOS_EXTENDERé≡call
; AX:âZâNâ^ÉöüÇâNâëâXâ^
; BX:FATÄ»ò╩âoâCâgé╓é╠â|âCâôâ^
; CX:ò¿ù¥âZâNâ^é╠âTâCâY(byte)
; DX:âNâëâXâ^ÉöüÇâfâBâXâN
cmp ax, 0ffffh ; 0ffffhé╚éτError
jz short __EIN_getSectError
;; âZâNâ^âTâCâYé≡ò╘é╖
xor eax, eax
mov ax, cx
pop ebx
ret
;; Error Return
__EIN_getSectError:
xor eax, eax
dec eax ;eax=-1
pop ebx
ret
_EIN_getSect endp
EIN_ASMFUNC ends
end